using HCore.IOC.Context.Event.Attr;
using HCore.Unity.Behaviour;
using HCore.Unity.Core;
using JetBrains.Annotations;

namespace UI.UIMenu
{
    public class UIMenuVisual : HCoreMonoBehaviour
    {
        [UsedImplicitly]
        [EventListener]
        private void OnRouterEvent(RouterEvent routerEvent)
        {
            // 初始化
            if (routerEvent.NewRouter == Router.None && routerEvent.OldRouter == Router.None)
                // 初始化时：显示系统菜单UI
                GameUtils.UIMenuCanvas.gameObject.SetActive(true);

            // 进入 开始界面
            if (routerEvent.NewRouter == Router.StartPage)
            {
                // 禁止移动相机
                GameManager.DisabledCameraMove();
                // 显示系统菜单界面
                GameUtils.UIMenuCanvas.gameObject.SetActive(true);
            }

            // 离开 开始界面
            if (routerEvent.OldRouter == Router.StartPage)
                // 隐藏系统菜单界面
                GameUtils.UIMenuCanvas.gameObject.SetActive(false);
        }
    }
}